package cn.sys.dao;

import cn.sys.entity.SecurityQuestion;
import cn.sys.entity.StuSecurityQuestionAnswer;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface StuSecurityQuestionAnswerDao {
    /**
     * 查询密保问题，根据学生的用户名或手机号
     */
    List<String> findQuestionsByStudentNameOrPhone(String studentNameOrPhone);

    /**
     * 查询是否存在该条数据，根据密保答案、密保问题和当前学生id查询，如果有数据，则答案正确，否则错误
     */
    StuSecurityQuestionAnswer findStuSecurityQuestionAnswer(@Param("stuId") int stuId, @Param("question") String question, @Param("answer") String answer);

    /**
     * 查询数据库中所有的密保问题
     */
    List<SecurityQuestion> findAllSecurityQuestion();

    /**
     * 查询是否存在密保问题
     */
    StuSecurityQuestionAnswer findQuestionAnswerByStuIdAndQuestion(@Param("stuId") int stuId, @Param("question") String question);

    /**
     * 插入一条密保问题、答案
     */
    int addStuSecurityQuestionAnswer(StuSecurityQuestionAnswer questionAnswer);

    /**
     * 修改密保问题
     */
    int updateStuSecurityQuestionAnswer(@Param("id") Integer id, @Param("answer") String answer,@Param("updateTime") Date updateTime);
}
